﻿@page "/tests/pdfviewer"
<Row>
    <Column>
        <Card Margin="Margin.Is4.OnY">
            <CardHeader>
                <CardTitle>PdfViewer</CardTitle>
            </CardHeader>
            <CardBody>
                <PdfViewerContainer Height="Height.Rem( 50 )">
                    <PdfViewerToolbar />
                    <PdfViewer Source="@source" />
                </PdfViewerContainer>
            </CardBody>
        </Card>
    </Column>
</Row>
<Row>
    <Column>
        <Card Margin="Margin.Is4.OnY">
            <CardHeader>
                <CardTitle>As a standalone PdfViewer</CardTitle>
            </CardHeader>
            <CardBody>
                <Button Color="Color.Primary" Clicked="@(() => standalonePdfViewerRef.PreviousPage())">Previous page</Button>
                <Button Color="Color.Primary" Clicked="@(() => standalonePdfViewerRef.NextPage())">Next page</Button>
                <Button Color="Color.Secondary" Clicked="@(() => pageNumber = 5)">Go to Page 5</Button>
                <Button Color="Color.Secondary" Clicked="@(() => scale = 1)">Set Scale 1</Button>
                <Button Color="Color.Secondary" Clicked="@(() => scale = 2)">Set Scale 2</Button>
                <Button Color="Color.Dark" Clicked="@(() => standalonePdfViewerRef.Print())">Print</Button>
                <Button Color="Color.Dark" Clicked="@(() => standalonePdfViewerRef.Download())">Download</Button>
            </CardBody>
            <CardBody>
                <Div Height="Height.Rem( 50 )" Overflow="Overflow.Auto">
                    <PdfViewer @ref="@standalonePdfViewerRef" Source="@source" @bind-PageNumber="@pageNumber" @bind-Scale="@scale" />
                </Div>
            </CardBody>
        </Card>
    </Column>
</Row>

<Row>
    <Column>
        <Card Margin="Margin.Is4.OnY">
            <CardHeader>
                <CardTitle>Base64 pdf</CardTitle>
            </CardHeader>
            <CardBody>
                <PdfViewerContainer Height="Height.Rem( 50 )">
                    <PdfViewerToolbar />
                    <PdfViewer Source="@sourceBase64" />
                </PdfViewerContainer>
            </CardBody>
        </Card>
    </Column>
</Row>
@code {
    string source = "https://raw.githubusercontent.com/mozilla/pdf.js/ba2edeae/web/compressed.tracemonkey-pldi-09.pdf";
    PdfViewer standalonePdfViewerRef;
    int pageNumber = 2;
    double scale = 1;
    string sourceBase64 = "data:application/pdf;base64,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b250IDEwIDAgUgovUHJvY1NldFsvUERGL1RleHRdCj4+CmVuZG9iagoKMSAwIG9iago8PC9UeXBlL1BhZ2UvUGFyZW50IDQgMCBSL1Jlc291cmNlcyAxMSAwIFIvTWVkaWFCb3hbMCAwIDU5NS4zMDM5MzcwMDc4NzQgODQxLjg4OTc2Mzc3OTUyOF0vVGFicy9TCi9Db250ZW50cyAyIDAgUj4+CmVuZG9iagoKNCAwIG9iago8PC9UeXBlL1BhZ2VzCi9SZXNvdXJjZXMgMTEgMCBSCi9LaWRzWyAxIDAgUiBdCi9Db3VudCAxPj4KZW5kb2JqCgoxMiAwIG9iago8PC9UeXBlL0NhdGFsb2cvUGFnZXMgNCAwIFIKL1BhZ2VNb2RlL1VzZU91dGxpbmVzCi9PcGVuQWN0aW9uWzEgMCBSIC9YWVogbnVsbCBudWxsIDBdCi9MYW5nKGVuLVVTKQo+PgplbmRvYmoKCjEzIDAgb2JqCjw8L0NyZWF0b3I8RkVGRjAwNTcwMDcyMDA2OTAwNzQwMDY1MDA3Mj4KL1Byb2R1Y2VyPEZFRkYwMDRDMDA2OTAwNjIwMDcyMDA2NTAwNEYwMDY2MDA2NjAwNjkwMDYzMDA2NTAwMjAwMDMyMDAzNDAwMkUwMDMyPgovQ3JlYXRpb25EYXRlKEQ6MjAyNTAzMjcyMTE5NDUrMDEnMDAnKT4+CmVuZG9iagoKeHJlZgowIDE0CjAwMDAwMDAwMDAgNjU1MzUgZiAKMDAwMDAwNzI0MiAwMDAwMCBuIAowMDAwMDAwMDE5IDAwMDAwIG4gCjAwMDAwMDAyMDUgMDAwMDAgbiAKMDAwMDAwNzM3NCAwMDAwMCBuIAowMDAwMDAwMjI1IDAwMDAwIG4gCjAwMDAwMDYzODQgMDAwMDAgbiAKMDAwMDAwNjQwNSAwMDAwMCBuIAowMDAwMDA2NjAwIDAwMDAwIG4gCjAwMDAwMDY5NDggMDAwMDAgbiAKMDAwMDAwNzE1NCAwMDAwMCBuIAowMDAwMDA3MTg2IDAwMDAwIG4gCjAwMDAwMDc0NDggMDAwMDAgbiAKMDAwMDAwNzU2NyAwMDAwMCBuIAp0cmFpbGVyCjw8L1NpemUgMTQvUm9vdCAxMiAwIFIKL0luZm8gMTMgMCBSCi9JRCBbIDxDRDA3QkU1QTlEQTJENjFFMjcxMjFDQ0I4RUYzNTNERT4KPENEMDdCRTVBOURBMkQ2MUUyNzEyMUNDQjhFRjM1M0RFPiBdCi9Eb2NDaGVja3N1bSAvQTE1NzY5RTRENTVENjhCNkJDNjFDMjE4ODlBQjUxMTIKPj4Kc3RhcnR4cmVmCjc3NDYKJSVFT0YK";
}